CFLAGS = -Wall

default:
	echo "please specify target"

atexit: apue_atexit.o
	$(CC) -o atexit apue_atexit.o

env: apue_env.o
	$(CC) -o env apue_env.o

longjump: apue_longjump.o
	$(CC) -o longjump apue_longjump.o

rlimit: apue_rlimit.o
	$(CC) -o rlimit apue_rlimit.o

procinfo: apue_procinfo.o
	$(CC) -o procinfo apue_procinfo.o

wait: apue_wait.o proclib.o
	$(CC) -o wait apue_wait.o proclib.o

exec: apue_exec.o pr_env
	$(CC) -o exec apue_exec.o

pr_env: apue_pr_env.o
	$(CC) -o pr_env apue_pr_env.o

apue_pr_env.o: proclib.h
proclib.o: proclib.c
apue_atexit.o: apue_atexit.c
apue_env.o:
apue_longjump.o:
apue_rlimit.o:
apue_procinfo.o:
apue_wait.o: apue_wait.c proclib.h
apue_exec.o: proclib.h

.phony: clean
clean:
	rm -rf *.o atexit env longjump rlimit procinfo wait exec \
                   pr_env
